package org.gap.web.jsf;

import java.util.Calendar;
import java.util.List;

import org.gap.dao.AdressesDAO;
import org.gap.dao.AdressesTiersDAO;
import org.gap.dao.TiersDAO;
import org.gap.dao.TiersModifDAO;
import org.gap.dao.TiersRibDAO;
import org.gap.dao.UtilisateursDAO;
import org.gap.dao.UtilisateursGroupeDAO;

import org.gap.domain.Adresses;
import org.gap.domain.AdressesTiers;
import org.gap.domain.Tiers;
import org.gap.domain.TiersModif;
import org.gap.domain.TiersRib;
import org.gap.domain.Utilisateurs;
import org.gap.domain.UtilisateursGroupe;

import org.gap.service.UtilisateursService;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.context.annotation.Scope;

import org.springframework.stereotype.Component;

import org.springframework.transaction.annotation.Transactional;

/**
 * Spring Component that handles CRUD requests for Utilisateurs entities
 * 
 */
@Scope("session")
@Component("UtilisateursComponent")
public class UtilisateursComponentImpl implements UtilisateursComponent {

	/**
	 * Data type variable that provides CRUD operations for Utilisateurs entities
	 * 
	 */
	private Utilisateurs utilisateurs;

	/**
	 * DAO injected by Spring that manages Tiers entities
	 * 
	 */
	private Tiers tiers;

	/**
	 * DAO injected by Spring that manages TiersRib entities
	 * 
	 */
	private TiersRib tiersribsfortrbusercreation;

	/**
	 * DAO injected by Spring that manages UtilisateursGroupe entities
	 * 
	 */
	private UtilisateursGroupe utilisateursgroupes;

	/**
	 * DAO injected by Spring that manages Adresses entities
	 * 
	 */
	private Adresses adressesesforaddusercreation;

	/**
	 * DAO injected by Spring that manages AdressesTiers entities
	 * 
	 */
	private AdressesTiers adressestiersesforadtusercreation;

	/**
	 * DAO injected by Spring that manages TiersModif entities
	 * 
	 */
	private TiersModif tiersmodifs;

	/**
	 * DAO injected by Spring that manages AdressesTiers entities
	 * 
	 */
	private AdressesTiers adressestiersesforadtusermodification;

	/**
	 * DAO injected by Spring that manages Adresses entities
	 * 
	 */
	private Adresses adressesesforaddusermodification;

	/**
	 * DAO injected by Spring that manages TiersRib entities
	 * 
	 */
	private TiersRib tiersribsfortrbusermodification;

	/**
	 * DAO injected by Spring that manages Adresses entities
	 * 
	 */
	@Autowired
	private AdressesDAO adressesDAO;

	/**
	 * DAO injected by Spring that manages AdressesTiers entities
	 * 
	 */
	@Autowired
	private AdressesTiersDAO adressesTiersDAO;

	/**
	 * DAO injected by Spring that manages Tiers entities
	 * 
	 */
	@Autowired
	private TiersDAO tiersDAO;

	/**
	 * DAO injected by Spring that manages TiersModif entities
	 * 
	 */
	@Autowired
	private TiersModifDAO tiersModifDAO;

	/**
	 * DAO injected by Spring that manages TiersRib entities
	 * 
	 */
	@Autowired
	private TiersRibDAO tiersRibDAO;

	/**
	 * DAO injected by Spring that manages Utilisateurs entities
	 * 
	 */
	@Autowired
	private UtilisateursDAO utilisateursDAO;

	/**
	 * DAO injected by Spring that manages UtilisateursGroupe entities
	 * 
	 */
	@Autowired
	private UtilisateursGroupeDAO utilisateursGroupeDAO;

	/**
	 * Service injected by Spring that provides CRUD operations for Utilisateurs entities
	 * 
	 */
	@Autowired
	private UtilisateursService utilisateursService;

	/** 
	 */
	public UtilisateursComponentImpl() {
	}

	/**
	 * Getter for variable Utilisateurs
	 * 
	 */
	@Transactional
	public AdressesTiers getAdressestiersesforadtusermodification() {
		return adressestiersesforadtusermodification;
	}

	/**
	 * Delete an existing Tiers entity
	 * 
	 */
	@Transactional
	public String deleteUtilisateursTiers(String utilisateurs_usrUser, Integer related_tiers_tieTiers) {
		utilisateurs = utilisateursService.deleteUtilisateursTiers(utilisateurs_usrUser, related_tiers_tieTiers);

		return "/jsf/utilisateurs/viewUtilisateurs.xhtml";
	}

	/**
	 * Getter for variable Utilisateurs
	 * 
	 */
	@Transactional
	public TiersRib getTiersribsfortrbusermodification() {
		return tiersribsfortrbusermodification;
	}

	/**
	 * Save an existing Adresses entity
	 * 
	 */
	@Transactional
	public String saveUtilisateursAdressesesForAddUserModification(String utilisateurs_usrUser, Adresses adresses) {
		utilisateurs = utilisateursService.saveUtilisateursAdressesesForAddUserModification(utilisateurs_usrUser, adresses);

		return "/jsf/utilisateurs/viewUtilisateurs.xhtml";
	}

	/**
	 * Select the Utilisateurs entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	@Transactional
	public String confirmDeleteUtilisateurs(String usrUserKey) {
		utilisateurs = utilisateursDAO.findUtilisateursByPrimaryKey(usrUserKey);

		return "/jsf/utilisateurs/deleteUtilisateurs.xhtml";
	}

	/**
	 * Show all AdressesTiers entities by Utilisateurs
	 * 
	 */
	@Transactional
	public List<AdressesTiers> listUtilisateursAdressesTiersesForAdtUserCreation(String usrUserKey) {
		return new java.util.ArrayList<AdressesTiers>(utilisateursDAO.findUtilisateursByPrimaryKey(usrUserKey).getAdressesTiersesForAdtUserCreation());
	}

	/**
	 * Save an existing TiersModif entity
	 * 
	 */
	@Transactional
	public String saveUtilisateursTiersModifs(String utilisateurs_usrUser, TiersModif tiersmodif) {
		utilisateurs = utilisateursService.saveUtilisateursTiersModifs(utilisateurs_usrUser, tiersmodif);

		return "/jsf/utilisateurs/viewUtilisateurs.xhtml";
	}

	/**
	 * Create a new Adresses entity
	 * 
	 */
	@Transactional
	public String newUtilisateursAdressesesForAddUserModification(String utilisateurs_usrUser) {
		adressesesforaddusermodification = new Adresses();

		return "/jsf/utilisateurs/adressesesforaddusermodification/createAdressesesForAddUserModification.xhtml";
	}

	/**
	 * Get Tiers entity by Utilisateurs
	 * 
	 */
	@Transactional
	public Tiers getUtilisateursTiers(String usrUserKey) {
		return utilisateursDAO.findUtilisateursByPrimaryKey(usrUserKey).getTiers();
	}

	/**
	 * Select the child Tiers entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	@Transactional
	public String confirmDeleteUtilisateursTiers(String utilisateurs_usrUser, Integer related_tiers_tieTiers) {
		tiers = tiersDAO.findTiersByPrimaryKey(related_tiers_tieTiers);

		return "/jsf/utilisateurs/tiers/deleteTiers.xhtml";
	}

	/**
	 * Edit an existing TiersModif entity
	 * 
	 */
	@Transactional
	public String editUtilisateursTiersModifs(String utilisateurs_usrUser, Integer related_tiersmodifs_tmoTiers, String related_tiersmodifs_tmoNomChampModif, Calendar related_tiersmodifs_tmoDateModification) {
		tiersmodifs = tiersModifDAO.findTiersModifByPrimaryKey(related_tiersmodifs_tmoTiers, related_tiersmodifs_tmoNomChampModif, related_tiersmodifs_tmoDateModification, -1, -1);
		return "/jsf/utilisateurs/tiersmodifs/editTiersModifs.xhtml";
	}

	/**
	 * View an existing TiersRib entity
	 * 
	 */
	@Transactional
	public String selectUtilisateursTiersRibsForTrbUserCreation(String utilisateurs_usrUser, Integer related_tiersribsfortrbusercreation_trbTiers, Integer related_tiersribsfortrbusercreation_trbRib) {
		tiersribsfortrbusercreation = tiersRibDAO.findTiersRibByPrimaryKey(related_tiersribsfortrbusercreation_trbTiers, related_tiersribsfortrbusercreation_trbRib, -1, -1);
		return "/jsf/utilisateurs/tiersribsfortrbusercreation/viewTiersRibsForTrbUserCreation.xhtml";
	}

	/**
	 * Show all Utilisateurs entities
	 * 
	 */
	@Transactional
	public List<Utilisateurs> listUtilisateurss() {
		return new java.util.ArrayList<Utilisateurs>(utilisateursService.loadUtilisateurss());
	}

	/**
	 * Delete an existing Adresses entity
	 * 
	 */
	@Transactional
	public String deleteUtilisateursAdressesesForAddUserCreation(String utilisateurs_usrUser, Integer related_adressesesforaddusercreation_addAdresse) {
		utilisateurs = utilisateursService.deleteUtilisateursAdressesesForAddUserCreation(utilisateurs_usrUser, related_adressesesforaddusercreation_addAdresse);

		return "/jsf/utilisateurs/viewUtilisateurs.xhtml";
	}

	/**
	 * Create a new AdressesTiers entity
	 * 
	 */
	@Transactional
	public String newUtilisateursAdressesTiersesForAdtUserModification(String utilisateurs_usrUser) {
		adressestiersesforadtusermodification = new AdressesTiers();

		return "/jsf/utilisateurs/adressestiersesforadtusermodification/createAdressesTiersesForAdtUserModification.xhtml";
	}

	/**
	 * Getter for variable Utilisateurs
	 * 
	 */
	@Transactional
	public Adresses getAdressesesforaddusermodification() {
		return adressesesforaddusermodification;
	}

	/**
	 * Select the child TiersRib entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	@Transactional
	public String confirmDeleteUtilisateursTiersRibsForTrbUserModification(String utilisateurs_usrUser, Integer related_tiersribsfortrbusermodification_trbTiers, Integer related_tiersribsfortrbusermodification_trbRib) {
		tiersribsfortrbusermodification = tiersRibDAO.findTiersRibByPrimaryKey(related_tiersribsfortrbusermodification_trbTiers, related_tiersribsfortrbusermodification_trbRib);

		return "/jsf/utilisateurs/tiersribsfortrbusermodification/deleteTiersRibsForTrbUserModification.xhtml";
	}

	/**
	 * Edit an existing AdressesTiers entity
	 * 
	 */
	@Transactional
	public String editUtilisateursAdressesTiersesForAdtUserModification(String utilisateurs_usrUser, Integer related_adressestiersesforadtusermodification_adtAdresse, Integer related_adressestiersesforadtusermodification_adtTiers, String related_adressestiersesforadtusermodification_adtTypeAdresse, String related_adressestiersesforadtusermodification_adtEtatAffectation, Calendar related_adressestiersesforadtusermodification_adtFinAffectation) {
		adressestiersesforadtusermodification = adressesTiersDAO.findAdressesTiersByPrimaryKey(related_adressestiersesforadtusermodification_adtAdresse, related_adressestiersesforadtusermodification_adtTiers, related_adressestiersesforadtusermodification_adtTypeAdresse, related_adressestiersesforadtusermodification_adtEtatAffectation, related_adressestiersesforadtusermodification_adtFinAffectation, -1, -1);
		return "/jsf/utilisateurs/adressestiersesforadtusermodification/editAdressesTiersesForAdtUserModification.xhtml";
	}

	/**
	 * Edit an existing Utilisateurs entity
	 * 
	 */
	@Transactional
	public String editUtilisateurs(String usrUserKey) {
		utilisateurs = utilisateursDAO.findUtilisateursByPrimaryKey(usrUserKey);

		return "/jsf/utilisateurs/editUtilisateurs.xhtml";
	}

	/**
	 * Edit an existing TiersRib entity
	 * 
	 */
	@Transactional
	public String editUtilisateursTiersRibsForTrbUserCreation(String utilisateurs_usrUser, Integer related_tiersribsfortrbusercreation_trbTiers, Integer related_tiersribsfortrbusercreation_trbRib) {
		tiersribsfortrbusercreation = tiersRibDAO.findTiersRibByPrimaryKey(related_tiersribsfortrbusercreation_trbTiers, related_tiersribsfortrbusercreation_trbRib, -1, -1);
		return "/jsf/utilisateurs/tiersribsfortrbusercreation/editTiersRibsForTrbUserCreation.xhtml";
	}

	/**
	 * Save an existing TiersRib entity
	 * 
	 */
	@Transactional
	public String saveUtilisateursTiersRibsForTrbUserCreation(String utilisateurs_usrUser, TiersRib tiersrib) {
		utilisateurs = utilisateursService.saveUtilisateursTiersRibsForTrbUserCreation(utilisateurs_usrUser, tiersrib);

		return "/jsf/utilisateurs/viewUtilisateurs.xhtml";
	}

	/**
	 * Select the child Adresses entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	@Transactional
	public String confirmDeleteUtilisateursAdressesesForAddUserModification(String utilisateurs_usrUser, Integer related_adressesesforaddusermodification_addAdresse) {
		adressesesforaddusermodification = adressesDAO.findAdressesByPrimaryKey(related_adressesesforaddusermodification_addAdresse);

		return "/jsf/utilisateurs/adressesesforaddusermodification/deleteAdressesesForAddUserModification.xhtml";
	}

	/**
	 * Create a new Adresses entity
	 * 
	 */
	@Transactional
	public String newUtilisateursAdressesesForAddUserCreation(String utilisateurs_usrUser) {
		adressesesforaddusercreation = new Adresses();

		return "/jsf/utilisateurs/adressesesforaddusercreation/createAdressesesForAddUserCreation.xhtml";
	}

	/**
	 * Getter for variable Utilisateurs
	 * 
	 */
	@Transactional
	public TiersRib getTiersribsfortrbusercreation() {
		return tiersribsfortrbusercreation;
	}

	/**
	 * Edit an existing TiersRib entity
	 * 
	 */
	@Transactional
	public String editUtilisateursTiersRibsForTrbUserModification(String utilisateurs_usrUser, Integer related_tiersribsfortrbusermodification_trbTiers, Integer related_tiersribsfortrbusermodification_trbRib) {
		tiersribsfortrbusermodification = tiersRibDAO.findTiersRibByPrimaryKey(related_tiersribsfortrbusermodification_trbTiers, related_tiersribsfortrbusermodification_trbRib, -1, -1);
		return "/jsf/utilisateurs/tiersribsfortrbusermodification/editTiersRibsForTrbUserModification.xhtml";
	}

	/**
	 * Save an existing AdressesTiers entity
	 * 
	 */
	@Transactional
	public String saveUtilisateursAdressesTiersesForAdtUserCreation(String utilisateurs_usrUser, AdressesTiers adressestiers) {
		utilisateurs = utilisateursService.saveUtilisateursAdressesTiersesForAdtUserCreation(utilisateurs_usrUser, adressestiers);

		return "/jsf/utilisateurs/viewUtilisateurs.xhtml";
	}

	/**
	 * Create a new Utilisateurs entity
	 * 
	 */
	@Transactional
	public String newUtilisateurs() {
		utilisateurs = new Utilisateurs();

		return "/jsf/utilisateurs/createUtilisateurs.xhtml";
	}

	/**
	 * Show all TiersModif entities by Utilisateurs
	 * 
	 */
	@Transactional
	public List<TiersModif> listUtilisateursTiersModifs(String usrUserKey) {
		return new java.util.ArrayList<TiersModif>(utilisateursDAO.findUtilisateursByPrimaryKey(usrUserKey).getTiersModifs());
	}

	/**
	 * Select an existing Utilisateurs entity
	 * 
	 */
	@Transactional
	public String selectUtilisateurs(String usrUserKey) {
		utilisateurs = utilisateursDAO.findUtilisateursByPrimaryKey(usrUserKey);

		return "/jsf/utilisateurs/viewUtilisateurs.xhtml";
	}

	/**
	 * Edit an existing Tiers entity
	 * 
	 */
	@Transactional
	public String editUtilisateursTiers(String utilisateurs_usrUser, Integer related_tiers_tieTiers) {
		tiers = tiersDAO.findTiersByPrimaryKey(related_tiers_tieTiers, -1, -1);
		return "/jsf/utilisateurs/tiers/editTiers.xhtml";
	}

	/**
	 * Edit an existing UtilisateursGroupe entity
	 * 
	 */
	@Transactional
	public String editUtilisateursUtilisateursGroupes(String utilisateurs_usrUser, String related_utilisateursgroupes_ugrGroupe, String related_utilisateursgroupes_ugrUser) {
		utilisateursgroupes = utilisateursGroupeDAO.findUtilisateursGroupeByPrimaryKey(related_utilisateursgroupes_ugrGroupe, related_utilisateursgroupes_ugrUser, -1, -1);
		return "/jsf/utilisateurs/utilisateursgroupes/editUtilisateursGroupes.xhtml";
	}

	/**
	 * Edit an existing Adresses entity
	 * 
	 */
	@Transactional
	public String editUtilisateursAdressesesForAddUserCreation(String utilisateurs_usrUser, Integer related_adressesesforaddusercreation_addAdresse) {
		adressesesforaddusercreation = adressesDAO.findAdressesByPrimaryKey(related_adressesesforaddusercreation_addAdresse, -1, -1);
		return "/jsf/utilisateurs/adressesesforaddusercreation/editAdressesesForAddUserCreation.xhtml";
	}

	/**
	 * Getter for variable Utilisateurs
	 * 
	 */
	@Transactional
	public TiersModif getTiersmodifs() {
		return tiersmodifs;
	}

	/**
	 * Getter for variable Utilisateurs
	 * 
	 */
	@Transactional
	public Tiers getTiers() {
		return tiers;
	}

	/**
	 * Delete an existing AdressesTiers entity
	 * 
	 */
	@Transactional
	public String deleteUtilisateursAdressesTiersesForAdtUserCreation(String utilisateurs_usrUser, Integer related_adressestiersesforadtusercreation_adtAdresse, Integer related_adressestiersesforadtusercreation_adtTiers, String related_adressestiersesforadtusercreation_adtTypeAdresse, String related_adressestiersesforadtusercreation_adtEtatAffectation, Calendar related_adressestiersesforadtusercreation_adtFinAffectation) {
		utilisateurs = utilisateursService.deleteUtilisateursAdressesTiersesForAdtUserCreation(utilisateurs_usrUser, related_adressestiersesforadtusercreation_adtAdresse, related_adressestiersesforadtusercreation_adtTiers, related_adressestiersesforadtusercreation_adtTypeAdresse, related_adressestiersesforadtusercreation_adtEtatAffectation, related_adressestiersesforadtusercreation_adtFinAffectation);

		return "/jsf/utilisateurs/viewUtilisateurs.xhtml";
	}

	/**
	 * Getter for variable Utilisateurs
	 * 
	 */
	@Transactional
	public Utilisateurs getUtilisateurs() {
		return utilisateurs;
	}

	/**
	 * Delete an existing AdressesTiers entity
	 * 
	 */
	@Transactional
	public String deleteUtilisateursAdressesTiersesForAdtUserModification(String utilisateurs_usrUser, Integer related_adressestiersesforadtusermodification_adtAdresse, Integer related_adressestiersesforadtusermodification_adtTiers, String related_adressestiersesforadtusermodification_adtTypeAdresse, String related_adressestiersesforadtusermodification_adtEtatAffectation, Calendar related_adressestiersesforadtusermodification_adtFinAffectation) {
		utilisateurs = utilisateursService.deleteUtilisateursAdressesTiersesForAdtUserModification(utilisateurs_usrUser, related_adressestiersesforadtusermodification_adtAdresse, related_adressestiersesforadtusermodification_adtTiers, related_adressestiersesforadtusermodification_adtTypeAdresse, related_adressestiersesforadtusermodification_adtEtatAffectation, related_adressestiersesforadtusermodification_adtFinAffectation);

		return "/jsf/utilisateurs/viewUtilisateurs.xhtml";
	}

	/**
	 * Create a new TiersModif entity
	 * 
	 */
	@Transactional
	public String newUtilisateursTiersModifs(String utilisateurs_usrUser) {
		tiersmodifs = new TiersModif();

		return "/jsf/utilisateurs/tiersmodifs/createTiersModifs.xhtml";
	}

	/**
	 * Create a new TiersRib entity
	 * 
	 */
	@Transactional
	public String newUtilisateursTiersRibsForTrbUserCreation(String utilisateurs_usrUser) {
		tiersribsfortrbusercreation = new TiersRib();

		return "/jsf/utilisateurs/tiersribsfortrbusercreation/createTiersRibsForTrbUserCreation.xhtml";
	}

	/**
	 * View an existing Adresses entity
	 * 
	 */
	@Transactional
	public String selectUtilisateursAdressesesForAddUserCreation(String utilisateurs_usrUser, Integer related_adressesesforaddusercreation_addAdresse) {
		adressesesforaddusercreation = adressesDAO.findAdressesByPrimaryKey(related_adressesesforaddusercreation_addAdresse, -1, -1);
		return "/jsf/utilisateurs/adressesesforaddusercreation/viewAdressesesForAddUserCreation.xhtml";
	}

	/**
	 * Delete an existing UtilisateursGroupe entity
	 * 
	 */
	@Transactional
	public String deleteUtilisateursUtilisateursGroupes(String utilisateurs_usrUser, String related_utilisateursgroupes_ugrGroupe, String related_utilisateursgroupes_ugrUser) {
		utilisateurs = utilisateursService.deleteUtilisateursUtilisateursGroupes(utilisateurs_usrUser, related_utilisateursgroupes_ugrGroupe, related_utilisateursgroupes_ugrUser);

		return "/jsf/utilisateurs/viewUtilisateurs.xhtml";
	}

	/**
	 * Show all Adresses entities by Utilisateurs
	 * 
	 */
	@Transactional
	public List<Adresses> listUtilisateursAdressesesForAddUserModification(String usrUserKey) {
		return new java.util.ArrayList<Adresses>(utilisateursDAO.findUtilisateursByPrimaryKey(usrUserKey).getAdressesesForAddUserModification());
	}

	/**
	 * Show all UtilisateursGroupe entities by Utilisateurs
	 * 
	 */
	@Transactional
	public List<UtilisateursGroupe> listUtilisateursUtilisateursGroupes(String usrUserKey) {
		return new java.util.ArrayList<UtilisateursGroupe>(utilisateursDAO.findUtilisateursByPrimaryKey(usrUserKey).getUtilisateursGroupes());
	}

	/**
	 * View an existing AdressesTiers entity
	 * 
	 */
	@Transactional
	public String selectUtilisateursAdressesTiersesForAdtUserCreation(String utilisateurs_usrUser, Integer related_adressestiersesforadtusercreation_adtAdresse, Integer related_adressestiersesforadtusercreation_adtTiers, String related_adressestiersesforadtusercreation_adtTypeAdresse, String related_adressestiersesforadtusercreation_adtEtatAffectation, Calendar related_adressestiersesforadtusercreation_adtFinAffectation) {
		adressestiersesforadtusercreation = adressesTiersDAO.findAdressesTiersByPrimaryKey(related_adressestiersesforadtusercreation_adtAdresse, related_adressestiersesforadtusercreation_adtTiers, related_adressestiersesforadtusercreation_adtTypeAdresse, related_adressestiersesforadtusercreation_adtEtatAffectation, related_adressestiersesforadtusercreation_adtFinAffectation, -1, -1);
		return "/jsf/utilisateurs/adressestiersesforadtusercreation/viewAdressesTiersesForAdtUserCreation.xhtml";
	}

	/**
	 * Show all TiersRib entities by Utilisateurs
	 * 
	 */
	@Transactional
	public List<TiersRib> listUtilisateursTiersRibsForTrbUserModification(String usrUserKey) {
		return new java.util.ArrayList<TiersRib>(utilisateursDAO.findUtilisateursByPrimaryKey(usrUserKey).getTiersRibsForTrbUserModification());
	}

	/**
	 * Delete an existing TiersModif entity
	 * 
	 */
	@Transactional
	public String deleteUtilisateursTiersModifs(String utilisateurs_usrUser, Integer related_tiersmodifs_tmoTiers, String related_tiersmodifs_tmoNomChampModif, Calendar related_tiersmodifs_tmoDateModification) {
		utilisateurs = utilisateursService.deleteUtilisateursTiersModifs(utilisateurs_usrUser, related_tiersmodifs_tmoTiers, related_tiersmodifs_tmoNomChampModif, related_tiersmodifs_tmoDateModification);

		return "/jsf/utilisateurs/viewUtilisateurs.xhtml";
	}

	/**
	 * Edit an existing Adresses entity
	 * 
	 */
	@Transactional
	public String editUtilisateursAdressesesForAddUserModification(String utilisateurs_usrUser, Integer related_adressesesforaddusermodification_addAdresse) {
		adressesesforaddusermodification = adressesDAO.findAdressesByPrimaryKey(related_adressesesforaddusermodification_addAdresse, -1, -1);
		return "/jsf/utilisateurs/adressesesforaddusermodification/editAdressesesForAddUserModification.xhtml";
	}

	/**
	 * Select the child TiersRib entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	@Transactional
	public String confirmDeleteUtilisateursTiersRibsForTrbUserCreation(String utilisateurs_usrUser, Integer related_tiersribsfortrbusercreation_trbTiers, Integer related_tiersribsfortrbusercreation_trbRib) {
		tiersribsfortrbusercreation = tiersRibDAO.findTiersRibByPrimaryKey(related_tiersribsfortrbusercreation_trbTiers, related_tiersribsfortrbusercreation_trbRib);

		return "/jsf/utilisateurs/tiersribsfortrbusercreation/deleteTiersRibsForTrbUserCreation.xhtml";
	}

	/**
	 * Select the child AdressesTiers entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	@Transactional
	public String confirmDeleteUtilisateursAdressesTiersesForAdtUserModification(String utilisateurs_usrUser, Integer related_adressestiersesforadtusermodification_adtAdresse, Integer related_adressestiersesforadtusermodification_adtTiers, String related_adressestiersesforadtusermodification_adtTypeAdresse, String related_adressestiersesforadtusermodification_adtEtatAffectation, Calendar related_adressestiersesforadtusermodification_adtFinAffectation) {
		adressestiersesforadtusermodification = adressesTiersDAO.findAdressesTiersByPrimaryKey(related_adressestiersesforadtusermodification_adtAdresse, related_adressestiersesforadtusermodification_adtTiers, related_adressestiersesforadtusermodification_adtTypeAdresse, related_adressestiersesforadtusermodification_adtEtatAffectation, related_adressestiersesforadtusermodification_adtFinAffectation);

		return "/jsf/utilisateurs/adressestiersesforadtusermodification/deleteAdressesTiersesForAdtUserModification.xhtml";
	}

	/**
	 * Save an existing Utilisateurs entity
	 * 
	 */
	@Transactional
	public String saveUtilisateurs(Utilisateurs utilisateurs) {
		utilisateursService.saveUtilisateurs(utilisateurs);
		return "/jsf/utilisateurs/listUtilisateurss.xhtml";
	}

	/**
	 * Select the child UtilisateursGroupe entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	@Transactional
	public String confirmDeleteUtilisateursUtilisateursGroupes(String utilisateurs_usrUser, String related_utilisateursgroupes_ugrGroupe, String related_utilisateursgroupes_ugrUser) {
		utilisateursgroupes = utilisateursGroupeDAO.findUtilisateursGroupeByPrimaryKey(related_utilisateursgroupes_ugrGroupe, related_utilisateursgroupes_ugrUser);

		return "/jsf/utilisateurs/utilisateursgroupes/deleteUtilisateursGroupes.xhtml";
	}

	/**
	 * View an existing Tiers entity
	 * 
	 */
	@Transactional
	public String selectUtilisateursTiers(String utilisateurs_usrUser, Integer related_tiers_tieTiers) {
		tiers = tiersDAO.findTiersByPrimaryKey(related_tiers_tieTiers, -1, -1);
		return "/jsf/utilisateurs/tiers/viewTiers.xhtml";
	}

	/**
	 * Create a new AdressesTiers entity
	 * 
	 */
	@Transactional
	public String newUtilisateursAdressesTiersesForAdtUserCreation(String utilisateurs_usrUser) {
		adressestiersesforadtusercreation = new AdressesTiers();

		return "/jsf/utilisateurs/adressestiersesforadtusercreation/createAdressesTiersesForAdtUserCreation.xhtml";
	}

	/**
	 * Getter for variable Utilisateurs
	 * 
	 */
	@Transactional
	public AdressesTiers getAdressestiersesforadtusercreation() {
		return adressestiersesforadtusercreation;
	}

	/**
	 * Delete an existing TiersRib entity
	 * 
	 */
	@Transactional
	public String deleteUtilisateursTiersRibsForTrbUserCreation(String utilisateurs_usrUser, Integer related_tiersribsfortrbusercreation_trbTiers, Integer related_tiersribsfortrbusercreation_trbRib) {
		utilisateurs = utilisateursService.deleteUtilisateursTiersRibsForTrbUserCreation(utilisateurs_usrUser, related_tiersribsfortrbusercreation_trbTiers, related_tiersribsfortrbusercreation_trbRib);

		return "/jsf/utilisateurs/viewUtilisateurs.xhtml";
	}

	/**
	 * Save an existing Adresses entity
	 * 
	 */
	@Transactional
	public String saveUtilisateursAdressesesForAddUserCreation(String utilisateurs_usrUser, Adresses adresses) {
		utilisateurs = utilisateursService.saveUtilisateursAdressesesForAddUserCreation(utilisateurs_usrUser, adresses);

		return "/jsf/utilisateurs/viewUtilisateurs.xhtml";
	}

	/**
	 * Create a new UtilisateursGroupe entity
	 * 
	 */
	@Transactional
	public String newUtilisateursUtilisateursGroupes(String utilisateurs_usrUser) {
		utilisateursgroupes = new UtilisateursGroupe();

		return "/jsf/utilisateurs/utilisateursgroupes/createUtilisateursGroupes.xhtml";
	}

	/**
	 * Create a new Tiers entity
	 * 
	 */
	@Transactional
	public String newUtilisateursTiers(String utilisateurs_usrUser) {
		tiers = new Tiers();

		return "/jsf/utilisateurs/tiers/createTiers.xhtml";
	}

	/**
	 * Getter for variable Utilisateurs
	 * 
	 */
	@Transactional
	public Adresses getAdressesesforaddusercreation() {
		return adressesesforaddusercreation;
	}

	/**
	 * Save an existing Tiers entity
	 * 
	 */
	@Transactional
	public String saveUtilisateursTiers(String utilisateurs_usrUser, Tiers tiers) {
		utilisateurs = utilisateursService.saveUtilisateursTiers(utilisateurs_usrUser, tiers);

		return "/jsf/utilisateurs/viewUtilisateurs.xhtml";
	}

	/**
	 * Select the child AdressesTiers entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	@Transactional
	public String confirmDeleteUtilisateursAdressesTiersesForAdtUserCreation(String utilisateurs_usrUser, Integer related_adressestiersesforadtusercreation_adtAdresse, Integer related_adressestiersesforadtusercreation_adtTiers, String related_adressestiersesforadtusercreation_adtTypeAdresse, String related_adressestiersesforadtusercreation_adtEtatAffectation, Calendar related_adressestiersesforadtusercreation_adtFinAffectation) {
		adressestiersesforadtusercreation = adressesTiersDAO.findAdressesTiersByPrimaryKey(related_adressestiersesforadtusercreation_adtAdresse, related_adressestiersesforadtusercreation_adtTiers, related_adressestiersesforadtusercreation_adtTypeAdresse, related_adressestiersesforadtusercreation_adtEtatAffectation, related_adressestiersesforadtusercreation_adtFinAffectation);

		return "/jsf/utilisateurs/adressestiersesforadtusercreation/deleteAdressesTiersesForAdtUserCreation.xhtml";
	}

	/**
	 * Show all Adresses entities by Utilisateurs
	 * 
	 */
	@Transactional
	public List<Adresses> listUtilisateursAdressesesForAddUserCreation(String usrUserKey) {
		return new java.util.ArrayList<Adresses>(utilisateursDAO.findUtilisateursByPrimaryKey(usrUserKey).getAdressesesForAddUserCreation());
	}

	/**
	 * Show all AdressesTiers entities by Utilisateurs
	 * 
	 */
	@Transactional
	public List<AdressesTiers> listUtilisateursAdressesTiersesForAdtUserModification(String usrUserKey) {
		return new java.util.ArrayList<AdressesTiers>(utilisateursDAO.findUtilisateursByPrimaryKey(usrUserKey).getAdressesTiersesForAdtUserModification());
	}

	/**
	 * Getter for variable Utilisateurs
	 * 
	 */
	@Transactional
	public UtilisateursGroupe getUtilisateursgroupes() {
		return utilisateursgroupes;
	}

	/**
	 * Save an existing UtilisateursGroupe entity
	 * 
	 */
	@Transactional
	public String saveUtilisateursUtilisateursGroupes(String utilisateurs_usrUser, UtilisateursGroupe utilisateursgroupe) {
		utilisateurs = utilisateursService.saveUtilisateursUtilisateursGroupes(utilisateurs_usrUser, utilisateursgroupe);

		return "/jsf/utilisateurs/viewUtilisateurs.xhtml";
	}

	/**
	 * Save an existing TiersRib entity
	 * 
	 */
	@Transactional
	public String saveUtilisateursTiersRibsForTrbUserModification(String utilisateurs_usrUser, TiersRib tiersrib) {
		utilisateurs = utilisateursService.saveUtilisateursTiersRibsForTrbUserModification(utilisateurs_usrUser, tiersrib);

		return "/jsf/utilisateurs/viewUtilisateurs.xhtml";
	}

	/**
	 * Delete an existing Adresses entity
	 * 
	 */
	@Transactional
	public String deleteUtilisateursAdressesesForAddUserModification(String utilisateurs_usrUser, Integer related_adressesesforaddusermodification_addAdresse) {
		utilisateurs = utilisateursService.deleteUtilisateursAdressesesForAddUserModification(utilisateurs_usrUser, related_adressesesforaddusermodification_addAdresse);

		return "/jsf/utilisateurs/viewUtilisateurs.xhtml";
	}

	/**
	 * View an existing TiersRib entity
	 * 
	 */
	@Transactional
	public String selectUtilisateursTiersRibsForTrbUserModification(String utilisateurs_usrUser, Integer related_tiersribsfortrbusermodification_trbTiers, Integer related_tiersribsfortrbusermodification_trbRib) {
		tiersribsfortrbusermodification = tiersRibDAO.findTiersRibByPrimaryKey(related_tiersribsfortrbusermodification_trbTiers, related_tiersribsfortrbusermodification_trbRib, -1, -1);
		return "/jsf/utilisateurs/tiersribsfortrbusermodification/viewTiersRibsForTrbUserModification.xhtml";
	}

	/**
	 * Delete an existing Utilisateurs entity
	 * 
	 */
	@Transactional
	public String deleteUtilisateurs(String usrUserKey) {
		Utilisateurs utilisateurs = utilisateursDAO.findUtilisateursByPrimaryKey(usrUserKey);
		utilisateursService.deleteUtilisateurs(utilisateurs);
		return "/jsf/utilisateurs/listUtilisateurss.xhtml";
	}

	/**
	 * View an existing AdressesTiers entity
	 * 
	 */
	@Transactional
	public String selectUtilisateursAdressesTiersesForAdtUserModification(String utilisateurs_usrUser, Integer related_adressestiersesforadtusermodification_adtAdresse, Integer related_adressestiersesforadtusermodification_adtTiers, String related_adressestiersesforadtusermodification_adtTypeAdresse, String related_adressestiersesforadtusermodification_adtEtatAffectation, Calendar related_adressestiersesforadtusermodification_adtFinAffectation) {
		adressestiersesforadtusermodification = adressesTiersDAO.findAdressesTiersByPrimaryKey(related_adressestiersesforadtusermodification_adtAdresse, related_adressestiersesforadtusermodification_adtTiers, related_adressestiersesforadtusermodification_adtTypeAdresse, related_adressestiersesforadtusermodification_adtEtatAffectation, related_adressestiersesforadtusermodification_adtFinAffectation, -1, -1);
		return "/jsf/utilisateurs/adressestiersesforadtusermodification/viewAdressesTiersesForAdtUserModification.xhtml";
	}

	/**
	 * View an existing Adresses entity
	 * 
	 */
	@Transactional
	public String selectUtilisateursAdressesesForAddUserModification(String utilisateurs_usrUser, Integer related_adressesesforaddusermodification_addAdresse) {
		adressesesforaddusermodification = adressesDAO.findAdressesByPrimaryKey(related_adressesesforaddusermodification_addAdresse, -1, -1);
		return "/jsf/utilisateurs/adressesesforaddusermodification/viewAdressesesForAddUserModification.xhtml";
	}

	/**
	 * Select the child Adresses entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	@Transactional
	public String confirmDeleteUtilisateursAdressesesForAddUserCreation(String utilisateurs_usrUser, Integer related_adressesesforaddusercreation_addAdresse) {
		adressesesforaddusercreation = adressesDAO.findAdressesByPrimaryKey(related_adressesesforaddusercreation_addAdresse);

		return "/jsf/utilisateurs/adressesesforaddusercreation/deleteAdressesesForAddUserCreation.xhtml";
	}

	/**
	 * Create a new TiersRib entity
	 * 
	 */
	@Transactional
	public String newUtilisateursTiersRibsForTrbUserModification(String utilisateurs_usrUser) {
		tiersribsfortrbusermodification = new TiersRib();

		return "/jsf/utilisateurs/tiersribsfortrbusermodification/createTiersRibsForTrbUserModification.xhtml";
	}

	/**
	 * Select the child TiersModif entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	@Transactional
	public String confirmDeleteUtilisateursTiersModifs(String utilisateurs_usrUser, Integer related_tiersmodifs_tmoTiers, String related_tiersmodifs_tmoNomChampModif, Calendar related_tiersmodifs_tmoDateModification) {
		tiersmodifs = tiersModifDAO.findTiersModifByPrimaryKey(related_tiersmodifs_tmoTiers, related_tiersmodifs_tmoNomChampModif, related_tiersmodifs_tmoDateModification);

		return "/jsf/utilisateurs/tiersmodifs/deleteTiersModifs.xhtml";
	}

	/**
	 * View an existing TiersModif entity
	 * 
	 */
	@Transactional
	public String selectUtilisateursTiersModifs(String utilisateurs_usrUser, Integer related_tiersmodifs_tmoTiers, String related_tiersmodifs_tmoNomChampModif, Calendar related_tiersmodifs_tmoDateModification) {
		tiersmodifs = tiersModifDAO.findTiersModifByPrimaryKey(related_tiersmodifs_tmoTiers, related_tiersmodifs_tmoNomChampModif, related_tiersmodifs_tmoDateModification, -1, -1);
		return "/jsf/utilisateurs/tiersmodifs/viewTiersModifs.xhtml";
	}

	/**
	 * Edit an existing AdressesTiers entity
	 * 
	 */
	@Transactional
	public String editUtilisateursAdressesTiersesForAdtUserCreation(String utilisateurs_usrUser, Integer related_adressestiersesforadtusercreation_adtAdresse, Integer related_adressestiersesforadtusercreation_adtTiers, String related_adressestiersesforadtusercreation_adtTypeAdresse, String related_adressestiersesforadtusercreation_adtEtatAffectation, Calendar related_adressestiersesforadtusercreation_adtFinAffectation) {
		adressestiersesforadtusercreation = adressesTiersDAO.findAdressesTiersByPrimaryKey(related_adressestiersesforadtusercreation_adtAdresse, related_adressestiersesforadtusercreation_adtTiers, related_adressestiersesforadtusercreation_adtTypeAdresse, related_adressestiersesforadtusercreation_adtEtatAffectation, related_adressestiersesforadtusercreation_adtFinAffectation, -1, -1);
		return "/jsf/utilisateurs/adressestiersesforadtusercreation/editAdressesTiersesForAdtUserCreation.xhtml";
	}

	/**
	 * Show all TiersRib entities by Utilisateurs
	 * 
	 */
	@Transactional
	public List<TiersRib> listUtilisateursTiersRibsForTrbUserCreation(String usrUserKey) {
		return new java.util.ArrayList<TiersRib>(utilisateursDAO.findUtilisateursByPrimaryKey(usrUserKey).getTiersRibsForTrbUserCreation());
	}

	/**
	 * Delete an existing TiersRib entity
	 * 
	 */
	@Transactional
	public String deleteUtilisateursTiersRibsForTrbUserModification(String utilisateurs_usrUser, Integer related_tiersribsfortrbusermodification_trbTiers, Integer related_tiersribsfortrbusermodification_trbRib) {
		utilisateurs = utilisateursService.deleteUtilisateursTiersRibsForTrbUserModification(utilisateurs_usrUser, related_tiersribsfortrbusermodification_trbTiers, related_tiersribsfortrbusermodification_trbRib);

		return "/jsf/utilisateurs/viewUtilisateurs.xhtml";
	}

	/**
	 * Save an existing AdressesTiers entity
	 * 
	 */
	@Transactional
	public String saveUtilisateursAdressesTiersesForAdtUserModification(String utilisateurs_usrUser, AdressesTiers adressestiers) {
		utilisateurs = utilisateursService.saveUtilisateursAdressesTiersesForAdtUserModification(utilisateurs_usrUser, adressestiers);

		return "/jsf/utilisateurs/viewUtilisateurs.xhtml";
	}

	/**
	 * View an existing UtilisateursGroupe entity
	 * 
	 */
	@Transactional
	public String selectUtilisateursUtilisateursGroupes(String utilisateurs_usrUser, String related_utilisateursgroupes_ugrGroupe, String related_utilisateursgroupes_ugrUser) {
		utilisateursgroupes = utilisateursGroupeDAO.findUtilisateursGroupeByPrimaryKey(related_utilisateursgroupes_ugrGroupe, related_utilisateursgroupes_ugrUser, -1, -1);
		return "/jsf/utilisateurs/utilisateursgroupes/viewUtilisateursGroupes.xhtml";
	}

}
